package com.langChain4j.api.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 智能体对话会话记录实体类
 *
 * @author linjun
 */
@Data
@TableName("agent_dialog_session")
public class AgentDialogSession {

    /**
     * 会话ID
     */
    @TableId(value = "session_id", type = IdType.NONE)
    private String sessionId;

    /**
     * 用户唯一标识
     */
    private String userId;

    /**
     * 智能体ID
     */
    private String agentId;

    /**
     * 上下文记忆内容
     */
    private String contextMemory;

    /**
     * 会话开始时间
     */
    private LocalDateTime startTime;

    /**
     * 会话结束时间
     */
    private LocalDateTime endTime;

    /**
     * 会话状态，如active, completed, interrupted
     */
    private String status;

    /**
     * 创建人
     */
    private String createUserId;

    private String createUserName;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 修改人
     */
    private String updateUserId;
    private String updateUserName;

    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}